﻿using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class 画质设置 : MonoBehaviour
{
    public int 默认画质 = 5;
    public int 最大画质 = 5;

    public int 当前画质 = 5;
    public Button 画质设置按钮;

    private string 画质键值对名 = "huazhi";

    void Start()
    {
        int 读出值 = PlayerPrefs.GetInt(画质键值对名, 默认画质);

        if(读出值> 最大画质 || 读出值 < 0)
        {
            if (默认画质 > 最大画质)
            {
                默认画质 = 最大画质;
            }
            else if(默认画质 <0)
            {
                默认画质 = 0;
            }

            设置画质(默认画质);
        }
        else
        {
            设置画质(读出值);
        }

        画质设置按钮.onClick.AddListener(更改画质);
    }

    private void 设置画质(int 画质,bool 不频繁更换=true)
    {
        当前画质 = 画质;
        QualitySettings.SetQualityLevel(当前画质, 不频繁更换);
        PlayerPrefs.SetInt(画质键值对名, 当前画质);

        var 文本 = 画质设置按钮.GetComponentInChildren<Text>();
        if (文本 != null)
        {
            if (当前画质 == 0)
            {
                文本.text = "画质\n<color=red><size=12>很低</size></color>";
            }
            else if (当前画质 == 1)
            {
                文本.text = "画质\n<color=fuchsia><size=12>低</size></color>";
            }
            else if (当前画质 == 2)
            {
                文本.text = "画质\n<color=grey><size=12>中</size></color>";
            }
            else if (当前画质 == 3)
            {
                文本.text = "画质\n<color=olive><size=12>高</size></color>";
            }
            else if (当前画质 == 4)
            {
                文本.text = "画质\n<color=maroon><size=12>很高</size></color>";
            }
            else if (当前画质 == 5)
            {
                文本.text = "画质\n<color=navy><size=12>旗舰</size></color>";
            }
        }
    }

    public void 更改画质()
    {
        设置画质((当前画质 + 1) % (最大画质+1));
    }
}
